<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// 自己定义的函数,需要调用函数才会执行
			function max(a,b)
			{
			     document.write("我被调用了"+this+"</br>");
				// return之后的不会执行了
				return (a>b)?a:b;
					
			}
			// 定义构造函数 构造器 或者类
			function Person(p_name,p_age){
				document.write("我被调用了"+this+"</br>");
				this.name=p_name;
				this.getMax=max;
			};
			// 1.立即创建一个新的对象,并开辟空间存储
            // 2.将新建的对象设置为函数中的this,
            // 3 逐行执行函数中的代码(设置属性与方法）
            // 4. 将新建的对象作为返回值返回
			
			// max(10,10);
			// this为window对象 
			window.max(10,10);
			// 使用new关键字会自动调用
			var p1=new Person("lw",20);
			// alert(p1.age)
			alert(p1.name)
			// p1.getMax(12,13)
		</script>
	</body>
</html>
